2.0.2.2.0
Completion Flow & PDF Export Improvements:
- Refactored survey completion flow to separate lightweight answer saving from mail/PDF finalization, reducing timeout risk for large exports.
- Added client-side canvas snapshot capture: survey result charts are now captured as base64 PNG data before mail/PDF generation begins.
- Implemented new `finalize` AJAX endpoint in settings.php to trigger mail and PDF exports after charts have been fully rendered on the client.
- Enhanced front-end chart initialization with MutationObserver fallback to handle late-injected markup and delayed script loading gracefully.
- Updated modal_survey.js to track pending completion mail state and conditionally defer mail sending until after chart rendering completes.
- Improved modal_survey_answer.js with `window.ModalSurveyCaptureChartData()` helper to extract chart canvases as base64 payloads for PDF embedding.
- Result charts in generated PDFs now display the exact chart rendered to the user, eliminating missing or placeholder images.
Documentation & Compatibility:
- Split completion request into two lightweight phases, improving reliability on servers with stricter timeout limits.
- Chart images are now properly embedded in PDF exports by capturing rendered Chart.js canvases on the client side.
- Bootstrap logic for answer charts is now resilient to DOM delays and late script injection, common in page builders and AJAX-heavy themes.

2.0.2.1.9
Bug Fixes: 
- Resolved Database Automatic Cleanup Loop: Fixed a bug in modal_survey.php where setting the automated cleanup to "Never" would incorrectly evaluate to 0 days, causing the cleanup routine to continuously trigger every 12 hours. The plugin now fully respects the "Never" configuration and stops the cleanup cycle entirely.
- Fixed Blank Results Chart Rendering: Resolved a JavaScript error in modal_survey_answer.js where sparse or object-shaped PHP arrays broke the frontend chart initializer. Data sets are now fully normalized before rendering to guarantee the chart displays properly instead of appearing blank.
Documentation & Usage Notes
- Chart Shortcode Clarification: When utilizing the [survey_answers] shortcode, ensure you pass style="barchart" if your goal is to render a bar chart. Using style="piechart" will explicitly generate a pie chart visualization.

2.0.2.1.8
- Implemented a direct mitigation for the reported unauthenticated stored XSS path, covering both ingestion and rendering.
  Changes:
- Sanitized attacker-controlled custom field keys before storage.
- The form branch in ajax_survey_answer now unslashes and sanitizes each customfieldsarray[] key before using it as an array key.
- Empty keys are skipped.
- Corresponding values are unslashed and sanitized before save.
- Escaped legacy and current participant custom data on admin output in settings_participants.php
- Hardened the participant details view and list rendering so custom field labels/values are escaped before HTML output, this blocks execution even for already-poisoned records stored in the database.
- Escaped other participant-derived fields shown in the same page (name, email, IP, survey title links, session attributes).
- Prevented undefined index behavior for the Summary tab when there are no sessions

2.0.2.1.7
- Added a retry-based bootstrap loop (polling with timeout) instead of immediate execution.
- Added dependency checks before init: jQuery exists, plugin method exists (pmsresults or modalsurvey),
  localized params exist (ms_answer_init_params or ms_init_params),
  for answer init, waits for Chart only when chart styles are present,
- Added graceful timeout with console warning instead of throwing hard errors.
- Kept DOMContentLoaded-safe startup for both scripts.
- Added fallback mounting to body if .entry-content is missing (answer init).

2.0.2.1.6
- New Helper Method: Introduced a utility to safely read server variables using wp_unslash for improved data handling.
- Security Refactor: Replaced raw REQUEST_URI usage with the new helper method during constructor URL assembly to ensure consistent sanitization.

2.0.2.1.5
- Refactored Request Handling: Introduced helper methods to standardize $_REQUEST access.
- Code Cleanup & Modernization: Replaced raw $_REQUEST reads with helper methods
- Security & Consistency: Implemented consistent wp_unslash() and string sanitization across touched paths.
- Logic Simplification: Streamlined sspcmd=displaychart conditionals for improved readability without altering functional behavior.

2.0.2.1.4
- fix PHP 8.2 deprecation notices
- hardened the main AJAX answer flow
- replaced deprecated utf8_encode usage with a safe UTF-8 normalization helper
- declared legacy status properties to prevent dynamic-property deprecation warnings

2.0.2.1.3
- fix hiding method at the end

2.0.2.1.2
- fix edit page chart.js auto resize problem
- fix WP 6.9 compatibility issues

2.0.2.1.1
- Refactored participant cleanup
- Hardened social meta handling
- Fix dynamic-property issues on modern PHP.
- Sanitaze inputs, post and other variables
- Replaced long OR chain with strict in_array(..., true) screen check.
- Replaced legacy var properties with protected typed properties.
- Standardized several loose comparisons (==) to strict (===) for options checks.
- Hardened server vars
- Fix code standard issues

2.0.2.1.0
- Update Excel export: remove outdated PHPExcel and mograte the code to PHPSpreadsheet
- Update colorpicker plugin
- MySQL 8.0 Compatibility
- Modify Column Width Logic
- Total Votes Calculation: fix a small bug in how the total votes are displayed in the general survey export
- Fix REST API Bug
- Fix Syntax Error in Path Construction
- Fix Code Standards Issues
- Fix datepicker bugs, positioning
- Fix Modal width and button positions
- Fix wrong modal width
- Fix some admin page issues
- Fix WP Dashboard Votes by Day window
- Fix Unsanitized variables
- Fix Email Header Injection
- Strengthened Nonce Verification

2.0.2.0.9
- fix data saving
- fix output method for social metas

2.0.2.0.8
- fixed the deletion of the survey data
- fix input values processing

2.0.2.0.7
- refactored and fixed some functions

2.0.2.0.6
- updated Chart.js to v4.5.1

2.0.2.0.5
- refactored some of the code for better compatibility
- fixed minor bugs

2.0.2.0.4
- fix some Chart problem
- fixed minor bugs
- fixed JS conflicts

2.0.2.0.3
- fix non-existent domain (in the document, in the plugin, on the CC website)
- http to https fix (in the document, in the plugin, on the CC website)
- documentation improvement and addition

2.0.2.0.2
- fixed MS admin update page PHP 8.3.9 issue
- improved MS admin update page
- security improvements (MS admin update page and MS admin custom css page)

2.0.2.0.1
- fixed minor bugs
- minor optimization

2.0.1.9.9
- minor optimization

2.0.1.9.7
- minor optimization

2.0.1.9.6
- fixed minor CSS issue on the Participants Form in specific cases
- added option to translate the Thank you message dynamic string

2.0.1.9.5
- added option to show the survey as likert scale style
- automatically removing spaces from email address on the participants form

2.0.1.9.4
- fixed session issue when all questions displayed and embed

2.0.1.9.3
- fixed Logged in only bug on saved survey screen
- minor bug fixes on PHP8

2.0.1.9.2
- fixed JS issue when using the back button in specific cases
- added option to get the completion date and time by plain text format for certificates with the survey_records shortcodes:
[survey_records id="1805811991" data="datetime"]

2.0.1.9.1
- fixed JS conflict issue on some pages
- added option to use the qid parameter in list results ( eg.: displaying the selected answer in the first question only ), like: [survey_answers id="12345" style="plain" qid="1" data="full" uid="true" session="last"]

2.0.1.9
- fixed minor bugs
- fixed horizontalbarchart bug with max parameter
- added date range filter to the Participants Page

2.0.1.8.9
- fixed timer bug with pform="start" parameter
- fixed sorting and top parameter issue with progress bar
- fixed charts with numeric answer and user specified value
- added hideempty="true" parameter to hide categories with zero value on charts

2.0.1.8.8
- updated user session management (logged in users get their own results by username)
- fixed issue, that allowed skipping some questions in specific cases

2.0.1.8.7
- fixed question image issue in specific cases
- fixed minor bug related to external file implementations (install sample surveys, etc.)

2.0.1.8.6
- fixed JS conflicts
- fixed numeric answer slider on mobiles

2.0.1.8.5
- Issues identified by library management have been fixed
- added option to hide or show the caption for numeric answers
- fixed SQL error in special cases
- section content now allows HTML

2.0.1.8.4
- fixed JavaScript error

2.0.1.8.3
- security improvements
- minor bugfixes
- fixed advanced conditions with multiple categories

2.0.1.8.2
- security improvements

2.0.1.8.1
- fixed participants entry issue

2.0.1.8
- added sort="names" option to organize the results alphabetically
- fixed cookie creation issue with specific PHP versions

2.0.1.7
- fixed progress bar bug when using comma separated list of numbers in the display parameter
- added WPML support to translate questions and answers
- custom fields can be displayed by the Column Visibility button on the Participants Page 
- added option to change the charts label and tooltip font size on the General Settings
- fixed minor bugs

2.0.1.6.4
- fixed sample survey import issue
- added option to use decimal parameter with chart shortcodes as well
- added option to use alwaysdisplayed="true" to always display specified surveys regardless of the Display once Per User / Display once per Filled Out options
- added option to automatically show tooltips on the charts by adding legend="tooltip" parameter to the results shortcode
- fixed individual PDF export issue

2.0.1.6.3
- added toggle questions, toggle question options and toggle answer options buttons on the survey edit screen to speed up the administration
- fixed minor bug on participants page

2.0.1.6.2
- fixed minor user selection issue in plain text results
- increased automatic participants entry deletion default time to 90 days

2.0.1.6.1
- minor security improvements
- added option to automatically delete old participants datas in the General Settings (default: 30 days)

2.0.1.6
- added filter parameter to the conditional shortcodes
- added option to include any custom fields in the Auto Response message using the ID in brackets, like [phone]
- changed radar chart to pie chart on admin dashboard Votes by Surveys for better display
- security improvements

2.0.1.5
- added option to specify the admin sender and recipient by parameter in the survey shortcode: [modalsurvey id="12345" style="flat" emailsendername="NewSender" emailto="custom@email.com"] (still requires a default admin email specified on the survey edit screen)
- Survey URL added to the admin email
- updated charts to fit more to their parent container, especially when legends set to true
- added option to use progress and line bars for score based results
- added "horizontalbarchart" as a new style of results chart
- added section content to the question options on admin, that allows to create custom content before each questions
- minor improvements on the survey edit screen

2.0.1.4
- fixed minor SSL issue with question and answer images
- updated click mode, now it is accepts ms[surveyid] as class instead numbers only (valid classname)
- updated parallax effect in modal mode for better animation
- updated charts to fit more to the parent container element (larger size)

2.0.1.3
- updated survey_calculation shortcodes, added categoryavg_categoryname option
- fixed numeric answer issue with categories and user defined score
- fixed tooltip bug
- added option to set decimals for plain text results by adding decimal="1" to the results shortcode
- fixed image align options issue on the survey edit screen

2.0.1.2
- added Klick Tipp to the Campaign service providers
- fixed "empty survey can be added"
- minor bugfixes on admin
- fixed timer and score issue with back button
- updated MyMail API to Mailster API
- added option to use the Participants Form at the beginning by adding pform="start" to the shortcode, it can be used in embed mode
- added themes support, including 6 new themes

2.0.1.1
- updated GetResponse API to V3
- fixed "admin comments always displayed" bug
- fixed advanced condition bug on admin and frontend
- allowed negative values in conditional shortcodes and plain text shortcodes


2.0.1
- fixed printing issue with bootstrap based themes
- increased admin's tables display entry limit to 500, 1000 and "all"
- changed CSV delimiter to semicolon to avoid conflicts with multiple categories assigned
- updated participants form, the browser now scroll to the missing answer

2.0.0.9
- added totalscore to the survey_calculation shortcodes
- fixed barchart issue, autoskipping every second labels on the X axis when there are too much labels
- fixed after parameter in result shortcodes
- fixed multiple selections in special cases
- fixed minor CSS conflict with tooltips
- changed CSV file export to UTF-8
- added Mailing Boss API to the Campaigns

2.0.0.8
- fixed admin comments doesn't appear in the next question
- fixed open text answer issue with non-default hover effect

2.0.0.7
- fixed minor category recognition issue with unexpected space characters in the Conditions with multiple categories
- fixed minor bug with open text answers
- fixed auto selection when change select answers

2.0.0.6
- code optimizations
- fixed minor bbPress conflict
- added [name] smart tag to Auto-Response
- added option to automatically include the completion datetime by adding auto to the labels parameter for comparison charts, like: 
[survey_compare_chart id="12345" data="score" labels="auto, auto" title="A,B,C,D"]

2.0.0.5
- minor bugfixes

2.0.0.4
- fixed minor progress bar issue
- fixed minor JS issue with results

2.0.0.3
- fixed minor CSS issue on mobile
- fixed small progress bar issue on FireFox
- added option to use progressbar="top" in the survey shortcode
- added option to show confirmation page with the following shortcode format: [modalsurvey id="12345" style="flat" display="1" confirmation="true"]
- using display="1" the survey scroll to the question only when you add scrollto="true" to the shortcode
- added survey_calculation shortcode to make simple calculations, like: [survey_calculation id="12345" math="question2 * question1_score * category_test * 0.25 + 5 - 3"]
- fixed issue with select answer when the option has changed
- updated datepicker to select year and month from a select box
- updated Participants Page to show the latest completion in the date column
- added option to remove individual votes from the cumulative results when deleting the Participants

2.0.0.2
- fixed minor progress circle issue
- added alternativedatas="real" parameter to show zero values instead filling missing values with cumulative data

2.0.0.1
- minor CSS improvements on admin

- updated documentation			

2.0
- added printable="true" option to the survey results shortcode, that display a PRINT button next to the results
- added numeric, date, select answers
- now you can add any number of open answers to the same questions
- improved survey edit screen UI
- added MailPoet 3 support
- added option to change the survey name
- added option to turn ON or OFF the Rest API support
- added Rest API support:

Get all details of a specific survey:
Endpoint: http://yoursite.com/wp-json/modalsurvey/v1/survey/surveyid

Get the details of a specific Participant:
Endpoint: http://yoursite.com/wp-json/modalsurvey/v1/user/userid

Get the list of multiple Participants:
Endpoint: http://yoursite.com/wp-json/modalsurvey/v1/allusers/limit
eg.: 100 (Show the last 100 users)

Get the cumulative results of a specific survey:
Endpoint: http://yoursite.com/wp-json/modalsurvey/v1/surveyresult/surveyid

Get the individual result of a specific user and survey:
Endpoint: http://yoursite.com/wp-json/modalsurvey/v1/userresult/surveyid/userid



1.9.9.9
- added boxed option to the survey shortcode, simply specify boxed="true" or boxed="#eee,30px,5px" (background,padding,border-radius)
- added option to set different question background as shortcode parameter by adding questionbg="#ececec"
- improved hover effects, added animations
- improved close, next and back buttons
- improved default survey configuration

1.9.9.8
- fixed conflicts with charts in rare cases

1.9.9.8
- added advanced conditions to the Conditions on the survey edit screen, that allows you to build complex infinite statements with custom content or redirection

1.9.9.7
- added scrollto parameter to the survey shortcode to enable/disable automatic scrolling to the survey on mobiles
- fixed minor bug with multiple answers caused by admin comments in rare cases
- added ability to display percentages when using data="question"
- added open text answer to CSV, TXT, XML and XLS individual exports

1.9.9.6
- fixed rating question issue on iOS devices
- minor optimizations

1.9.9.5
- fixed total score and progress circle issue with a specific PHP version
- added [survey_datetoday] shortcode to display current date
- added admin comments section to show specific context after selecting an answer (eg.: wrong/correct) and/or show in the export individual results
- improved toolbar on the survey edit screen to place on the top of the layer when play survey

1.9.9.4
- fixed conditions with highest/lowest doesn't work in rare cases
- added option to get the user id to the survey_records shortcode
- fixed possible security vulnerability issue
- added option to enable/disable saving IP Address of the participants
- option to apply first true condition only or apply all (used mostly for message conditions)
- updated GDPR information

1.9.9.3
- social sharing titles translatable now
- fixed individual chart on the admin's Participants Page
- fixed average-score issue

1.9.9.2
- titles parameter working with data="question" type result shortcodes as well
- fixed different timezone on Participants details screen
- saving votes for the same user when logged in only turned ON and the same user using different devices

1.9.9.1
- fixed Safari CSS issue
- fixed minor issue with single/multiple selection in special case
- improved result by removing any unnecessary spaces and characters from the category names 

1.9.9
- added filter parameter to the results shortcode, that allows to remove any element from the charts and bars, usage: [survey_answers id="661621191" style="radarchart" data="score" filter="marketing, sales"]
The shortcode will display the marketing and sales scores only on a radar chart.
- added option to display the next and back buttons below the survey as a full width, translatable button
- improved survey UI when 'Always Show Next Button' option selected, in this case the survey always needs to click on the next button to proceed independently the number of required answers
- added score 1 as a default answer's score
- display Survey URL to each sessions on Participants Page
- display correct answers icon on the Participants Page

1.9.8.9 - 16/02/2018
- minor improvements and bugfixes

1.9.8.8 - 18/12/2017
- fixed minor issue with next and back buttons
- added option to display specified number of questions, like display="2,3,4"
- added option to exclude surveys from Display once Per User by adding alwaysdisplayed="true" to the shortcode

1.9.8.7
- minor improvements on the survey edit screen

1.9.8.6
- added traditional checkbox and radio button style to the Hover Effects
- minor improvements

1.9.8.5
- fixed tooltip bug
- fixed allow continue bug in rare cases
- additional minor CSS/JS improvements

1.9.8.4.2
- minor improvements on frontend

1.9.8.4
- added option to set the align of the image in answers and questions
- fixed Facebook share to display specific image based on the results
- added sample surveys

1.9.8.3
- added ability to set the image position in the questions and answers
- reworked Conditions on admin (added edit mode)
- added option to filter the individual result to a specified answer only by clicking on the answer under the Saved Surveys page

1.9.8.2
- minor improvements

1.9.8.1
- fixed Safari bug with open text answers
- fixed IE11 issue with multiple answers
- added option to display individual average category scores on charts: [survey_answers id="12345" style="barchart" data="average-score" uid="true" session="last"]

1.9.8
- minor bugfixes and improvements

1.9.7.9
- changed Auto-Complete option to disabled by default
- fixed minor bugs in conditional shortcodes and plain text shortcodes to display the category scores based on the latest completion from the same user
- improved user selections on the Participants Page
- added action hooks and filters
- added option to divide questions to sections in embed mode with display="question number in section", like [modalsurvey id="12345" style="flat" display="2"]
- added progression circle to display plain percentages (final score, category score)

1.9.7.8
- several minor bugfixes and improvements

1.9.7.7
- added custom fields to survey_records shortcodes, eg.: [survey_records id="12345" data="company"]
- scores, charts are now supports negative values
- open text field accepts pressing enter to go to the next question
- additional user selection improvements with open text answers
- added option to delete incomplete results on the Participants Page

1.9.7.6
- added option to set the Global Survey default status in the new surveys
- minor CSS improvements on the Participants Form

1.9.7.5
- minor improvements on rating questions

1.9.7.4
- added checkbox and HTML box options to the Participant Form
- fixed conflicts with some specific Visual Editors on the admin

1.9.7.3
- minor improvements and bugfixes

1.9.7.2
- added option to use advanced conditions with shortcodes including AND OR parameters, eg: [survey_conditions id="12345" advanced="finalscore > 1 AND questionanswer_1 = 3"]Display content when final score higher than 1 and the 3rd answer has been selected for question 1[/survey_conditions]
- added fade animation
- improved charts
- added option to display category percentage by adding max parameter to the shortcode:
[survey_answers id="12345" style="plain" data="score" qid="test1" uid="true" max="30"]
- added custom fields feature to the Participants Form, updated exports, admin email and the participants page with the custom fields values
- added Hide Label option to Answer Options, that allows to hide the answer in case of using image instead of text answer (answer will be displayed in results and doesn't displayed in the survey)
- added option to enable Subscription Confirmation checkbox in the Campaigns
- browser now scroll to the missed answer instead of the top in case all questions has been displayed (display="all" in the shortcode)
- removed freesans font style from the available PDF export font styles

1.9.7.1
- added option to show user percentage of total scores when the max parameter has been specified, eg.:
[survey_answers id="12345" data="score" style="plain" uid="true" max="500" session="last"]
- fixed duplicate survey issue
- fixed import JSON issue

1.9.7
- several redesign and enhancements on the admin user interface
- added option to add multiple admin email address (comma separated list) in the Send Results to field on the survey edit screen
- added email and IP to the participant list view, that allows bulk export of the participants name, email and IP address
- added quiz timer, that can be used as question timer as well
- added condition in case the time is up
- added total score and required time to the export files
- added individiual records shortcode, that help you to get each detail from the individual result
- added specific classes to the question elements, that allows apply different custom CSS codes for even each questions
- added option to add comma separated category list right after the answer text in brackets

1.9.6.2
- minor improvements & bugfixes
- fixed conditions issue in auto response message
- added option to add condition based on the answer in a specific question (condition="questionanswer")

1.9.6.1
- minor improvements & bugfixes

1.9.6
- admin UI improvements
- minor bugfixes
- reconstructed Answer & Question Options
- added option to continue interrupted surveys
- added option to enable Back Button, that can go back one step
- updated MailChimp API to V3
- added Aweber API
- added option to customize the individual PDF export

1.9.5
- minor CSS improvements
- fixed missing participants votes
- improved update process

1.9.4
- added option to display multilines textarea for open text answers instead of single text input
- added 6 rating question styles (numbers 1, numbers 2, trophy, soccer, smiley, coffee)
- added optional tooltip to display description for questions and answers
- minor improvements on the survey edit screen
- added individual views on the participants page to display each completion individually from the same person on the same survey
- added legend for pie chart, doughnut chart and polar chart (enable with legend="true" in the shortcode)

1.9.3
- improved admin email notification
- increased open text answer character limit from 100 to 600
- fixed minor bugs
- placed new question button at the bottom
- added duplicate question function
- added missing translation texts
- added option to export the participant list to Excel, CSV, PDF, Print or Copy to the clipboard

1.9.2
- minor CSS improvements
- fixed minor bugs

1.9.1
- added option to disable remember the users from the same computer via cookie
- added option to display top results for score based charts (eg.: top="3")
- minor bugfixes

1.9
- minor improvements
- fixed redirection issue with display="all" shortcode
- added custom answer to individual export PDF

1.8.9
- fixed next button style doesn't applied issue
- fixed condition doesn't work in some rare cases issue

1.8.8
- added Auto Responder feature to send message for the users who filled out the survey (custom shortcodes eg.: conditions, total score, correct answers, attachment)
- display category score in plain text format (specify the category name in the qid parameter like qid="activity")
- disable displaying aggregated results instead of the personal results in case of personal results doesn't exists with alternativedatas="false" in the survey result shortcode (solution for uid="true" type of shortcode)
- prevents members to vote again (using database validation)
- diplay once per filled out for each posts (add unique="true" to the survey shortcode)
- display scores and the total score in individual export CSV, XLS files and on the participants page
- hide answer on admin (eye icon) and exclude answers from the results
- option to display percentage values instead of votes or score (add percentage="true" to the result shortcode )
- option to add any text after the value displayed on the charts with after parameter, like after=" points"
- added option to select next button position (top or bottom)
- added option to always display next button (not for multiple answers only)


1.8.7
- added option to display all questions in embed mode
- fixed End Delay admin saving bug
- added social title, social description and social image conditions to allow dynamic social sharing content for Facebook, Twitter, Pinterest and LinkedIn
- added score to PDF export
- added option to disable email validation

1.8.6
- added init="true" option to shortcode to force initialization
- fixed minor MailPoet issue
- added export to participant page( CSV, JSON, PDF, XML, XLS, TXT )
- added option to display cumulated results on the individual chart with compare="true" parameter
- added End Content accordion to admin, that provides the option to display chart directly at the end of the survey
- added option to create categories by answer for score based surveys (add category name in brackets after the answer)
- added option to specify number-number (between) definition in conditions, just select equal with, then specify the numbers separated by minus sign
- added option to set the number of answers per row
- added option to set the close icon style and size
- added option to set cookie expiration time
- added option to send individual participant result to a specified email address

1.8.5
- option to disable end message with empty value
- removed jQuery UI CSS from frontend
- added Display Timer to set display time for the survey
- added ability to use Custom CSS

1.8.4
- limited Participants page to 10 000 results by default to keep performance
- added score queries to the plain style shortcode, eg.: get total, average, personal score and rating via text format
- added option to set conditions for highest and lowest category scores ( set highest or lowest as a category score value with equal condition )
- fixed background color issue for charts

1.8.3.1
- fixed frontend spinning issue

1.8.3
- added option to disable auto-close with adding [noclose] to the end content (thank you message or condition text)
- added option to set conditions by category scores
- fixed participants form auto-closing issue

1.8.2
- added bbPress Support ( add survey to individual topics or add survey to all topics )
- added option to filter results in the shortcode by post / page ( postid="123" )
- added charts to posts / pages to show results by URL
- added average-score chart (data="average-score")
- fixed participant's personal answer to display multiple answers correctly on admin
- fixed dashboard charts visibility issue
- fixed progress bar visibility issue in FireFox
- improved and optimized voting process

1.8.1
- fixed Conditions issue with HTML code
- added WPML Support
- added ability to specify the chart colors via shortcode
- added option to display individual chart with uid parameter

1.8
- added ability to display the results in ascending or descending order based on the votes
- reconstructed admin UI
- added 11 preloaders
- added 9 hover effects
- added box-shadow property with horizontal, vertical, blur and spread parameters
- added title attribute to results shortcode to allow custom header for questions
- fixed minor bugs
- minor improvements with design
- updated documentation

1.7.9.1
- added ability to exclude question from the chart with adding minus sign in brackets right after the question text, eg: [-]
- fixed Shortcode Manager issue with non-saved surveys

1.7.9
- reconstructed and improved the entire documentation
- added ability to specify the maximum value for line chart, bar chart and radar chart

1.7.8
- minor visual improvements
- added Votes by Surveys and Votes by Day Dashboard Chart
- added Participants page with charts and stats
- added option to ask name and email address of the users
- added interactive tutorial to the survey settings page
- added Active Campaign
- added Benchmark
- added Campaign Monitor
- added Campayn
- added Constant Contact
- added Freshmail
- added GetResponse
- added MadMimi
- added MailChimp
- added MailPoet
- added MyMail
- added SimplyCast
- added YMLP
- updated documentation

1.7.7
- minor improvements with social buttons
- added option to summarize more questions with the same group (specified with brackets) on the individual chart

1.7.6.2
- fixed Live Preview issue on admin

1.7.6.1
- added option to specify the social sharing buttons position with parameter in the shortcode
- added option to specify the social sharing buttons style with parameter in the shortcode
- added option to specify 'enddelay' as a shortcode parameter
- updated documentation

1.7.6
- added Social Share buttons ( Facebook, Google Plus, Twitter, Pinterest, LinkedIn )
- different mode, style and position for Social Share buttons
- added individual chart to display at the end of the survey based on the correct answers, ratings or scores
- added option to display all questions' cumulated results on one chart based on the ratings or the scores
- fixed center horizontal alignment issue with flat style when the width less than 100%
- added 'End Delay' slider to the survey form options to set or disable the delay timer at the end of the survey
- added new conditions based on the user's score with the individual questions
- updated documentation

1.7.5.1
- fixed open question and answer options issue in FireFox

1.7.5
- fixed align center with included shortcode in modal mode when the width smaller than 100%
- added option to delete the second answer
- added option to choose PDF Font Family, that allows to display special characters correctly (Chinese, Turkish, etc.)
- added Localization file
- fixed delete survey issue in rare cases

1.7.4
- fixed progress bar result shortcode issue
- fixed chart visibility conflict on frontend

1.7.3
- minor bugfixes and improvements

1.7.2
- use it as rating system
- classic list layout
- added optional score to answers
- added option to mark answers as correct
- added TXT export type for survey export
- added conditional system to display message or redirect the browser depends on the score and correct answers
- added optional progress bar
- ability to upload image to the question
- ability to upload image to the answers
- minor improvements on the survey admin area
- updated documentation

1.7.1
- support WordPress Multisites
- added option to set the plugin initialization hook

Version 1.7
- added open text answer option with autocomplete
- minor improvements on style
- added option to redirect the browser after the user complete the survey

Version 1.6.9
- fixed display message for users those already filled the survey

Version 1.6.8
- added option to automatically embed surveys at the start / bottom of all pages / posts
- show questionnaire for logged in users only

Version 1.6.7
- improved animations
- fixed minor SQL bug
- fixed shortcode issue with modal style
- fixed lock screen with shortcode

Version 1.6.5
- multiple instances to show surveys and the results on the same page
- option to use minified JavaScript files on frontend
- included text-align option

Version 1.6.3
- display survey and survey results in sidebar widget
- include any number of survey results to the same page
- fixed display once and general options saving issues

Version 1.6.2
- reconstructed and improved the entire admin panel
- added list view of saved survey with the ability of duplicate, edit, reset and delete
- added option to import survey from JSON
- added manual updater from ZIP
- updated documentation

Version 1.6.1
- fixed saving issue with multiple selection option on admin
- added option to customize the PDF Header text

Version 1.6
- added option to make the survey instantly visible in embed mode
- reset button now allows all users to vote again
- added option to set possible number of answers
- added option to set required number of answers

Version 1.5.8
- added Line Bar to the results shortcodes
- added Pie Chart to the results shortcodes
- added Bar Chart to the results shortcodes
- added Doughnut Chart to the results shortcodes
- added Line Chart to the results shortcodes
- added Polar Chart to the results shortcodes
- added Radar Chart to the results shortcodes
- fixed minor compatibility issue on admin with AJAX process
- added option to set on/off displaying the same survey for the users who already filled out
- added shortcode option to display the survey only on pages/posts (shortcode parameter: filtered="true")
- added option in embed mode to display message for users, who already filled out the survey

Version 1.5.7
- added PDF export
- added CSV export
- added XLS export
- added JSON export
- added XML export

Version 1.5.5
- added hide question text option to result shortcodes
- added shortcode manager to the posts/pages editor
- minor improvements on admin
- fixed minor admin visibility issue in FireFox

Version 1.5.3
- fixed display_once issue with shortcodes
- fixed bug when answers and survey included on the same page with shortcode

Version 1.5.2
- minor improvements on admin design
- added support to link answers to questions (jump to a specified question)
- updated documentation

Version 1.5.1
- improved the display of the longer surveys on mobile devices

Version 1.5
- improved performance on admin and on the frontend
- added option to keep settings after deletion (provides quick update to the new version)
- added option to display the same surveys only once per user even filled out or not
- added screen preloader on admin
- restyled buttons, titles for better organized display
- updated documentation

Version 1.4
- fixed Google Fonts issue on bold texts
- fixed database collations issue

Version 1.3
- fixed character encoding issue
- minor compatibility fix with WordPress 3.9

Version 1.2
- added option to reset survey answers' counts on admin

Version 1.1
- added align (left and right) and width (in percentages) parameters to the shortcode

Version 1.01
- fixed minor bug (returning user lock screen issue fixed)
